package com.bcbim.smart_water_interface.wisdom_big_screen.service;

import com.bcbim.common.sys.Code;
import com.bcbim.smart_water_interface.equipment_alarm_monitoring.vo.listAlarmMessageVO;
import com.bcbim.smart_water_interface.inspection.vo.InspectionPositionVO;
import com.bcbim.smart_water_interface.wisdom_big_screen.vo.ListAssetInformationVO;
import com.bcbim.smart_water_interface.wisdom_big_screen.vo.ListInspectionInformationVO;
import com.bcbim.smart_water_interface.wisdom_big_screen.vo.ListProblemInformationVO;

import java.util.List;

/**
 * @Description: Demo 接口
 * @Author lihonggang
 * @Date 2021/11/03  15:30
 * @Version V1.0
 **/
public interface WisdomBigScreenService {
    /**
     * @Description:  等级缺陷统计
     * @Date:  2021/11/3 15:42
     * @Param: []
     * @return: java.util.List<com.bcbim.common.sys.Code>
     * @Author: lihonggang
     **/
    List<Code> defectRecord();

    /**
     * @Description:  设备总数量
     * @Date:  2021/11/3 16:49
     * @Param: []
     * @return: int
     * @Author: lihonggang
     **/
    int equipmentCount(String roadId);
    /**
     * @Description:  设备在线数量
     * @Date:  2021/11/3 17:29
     * @Param: []
     * @return: int
     * @Author: lihonggang
     **/
    int equipmentOnlineCount(String roadId);
    /**
     * @Description:  设备离线数量
     * @Date:  2021/11/3 17:31
     * @Param: []
     * @return: int
     * @Author: lihonggang
     **/
    int equipmentOfflineCount(String roadId);
    /**
     * @Description:  报警信息列表查询
     * @Date:  2021/11/4 9:29
     * @Param: []
     * @return: java.util.List<com.bcbim.pipeline_interface.equipment_alarm_monitoring.vo.listAlarmMessageVO>
     * @Author: lihonggang
     **/
    List<listAlarmMessageVO> listAlarmMessage();

    List<ListInspectionInformationVO> listInspectionInformation();

    List<ListAssetInformationVO> listAssetInformation();

    List<ListAssetInformationVO> listAssetAlarmInformation();

    List<InspectionPositionVO> listInspectionPosition();

    List<ListProblemInformationVO> listProblemInformation();
}
